package hcn.response;

import lombok.ToString;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * @program: 3.4.02
 * @description: 院内会诊查询响应体本地
 * @author: zangsf
 * @create: 2021-08-24 15:16
 **/
@ToString
public class QueryHosConsultRecordRep implements Serializable {
    private String visitOrganization; //机构代码
    private String sourcePatientId;    //业务系统患者档案ID
    private String idCard;              //身份证件号码
    private String patientName;                //患者姓名
    private String patientSex;                 //性别代码
    private String patientAge;                //年龄（岁）
    private String clinicId;            //门（急）诊号
    private String hospizationId;       //住院号码
    private String diagnoseName;        //诊断信息
    private String electronicRequestNoteId;//会诊单id
    private String electronicRequestNoteNo;//会诊单号
    private String status;                  //会诊状态
    private String consultationType;        //1门诊 2住院
    private String isEmergency;             //紧急标志
    private String departmentId;            //申请科室代码
    private String departmentName;          //申请科室名称
    private String doctorId;                //申请医生代码
    private String doctorName;              //申请医生名称
    private String consultationApplyDateTime;//申请时间
    private String consultationPurpose;       //会诊目的
    private String treatmentProcess;          //患者病情及诊疗情况
    private List<ConsultantList> consultantLists;//会诊受邀者List

    public String getVisitOrganization() {
        return visitOrganization;
    }

    public void setVisitOrganization(String visitOrganization) {
        this.visitOrganization = visitOrganization;
    }

    public String getSourcePatientId() {
        return sourcePatientId;
    }

    public void setSourcePatientId(String sourcePatientId) {
        this.sourcePatientId = sourcePatientId;
    }

    public String getIdCard() {
        return idCard;
    }

    public void setIdCard(String idCard) {
        this.idCard = idCard;
    }

    public String getPatientName() {
        return patientName;
    }

    public void setPatientName(String patientName) {
        this.patientName = patientName;
    }

    public String getPatientSex() {
        return patientSex;
    }

    public void setPatientSex(String patientSex) {
        this.patientSex = patientSex;
    }

    public String getPatientAge() {
        return patientAge;
    }

    public void setPatientAge(String patientAge) {
        this.patientAge = patientAge;
    }

    public String getClinicId() {
        return clinicId;
    }

    public void setClinicId(String clinicId) {
        this.clinicId = clinicId;
    }

    public String getHospizationId() {
        return hospizationId;
    }

    public void setHospizationId(String hospizationId) {
        this.hospizationId = hospizationId;
    }

    public String getDiagnoseName() {
        return diagnoseName;
    }

    public void setDiagnoseName(String diagnoseName) {
        this.diagnoseName = diagnoseName;
    }

    public String getElectronicRequestNoteId() {
        return electronicRequestNoteId;
    }

    public void setElectronicRequestNoteId(String electronicRequestNoteId) {
        this.electronicRequestNoteId = electronicRequestNoteId;
    }

    public String getElectronicRequestNoteNo() {
        return electronicRequestNoteNo;
    }

    public void setElectronicRequestNoteNo(String electronicRequestNoteNo) {
        this.electronicRequestNoteNo = electronicRequestNoteNo;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getConsultationType() {
        return consultationType;
    }

    public void setConsultationType(String consultationType) {
        this.consultationType = consultationType;
    }

    public String getIsEmergency() {
        return isEmergency;
    }

    public void setIsEmergency(String isEmergency) {
        this.isEmergency = isEmergency;
    }

    public String getDepartmentId() {
        return departmentId;
    }

    public void setDepartmentId(String departmentId) {
        this.departmentId = departmentId;
    }

    public String getDepartmentName() {
        return departmentName;
    }

    public void setDepartmentName(String departmentName) {
        this.departmentName = departmentName;
    }

    public String getDoctorId() {
        return doctorId;
    }

    public void setDoctorId(String doctorId) {
        this.doctorId = doctorId;
    }

    public String getDoctorName() {
        return doctorName;
    }

    public void setDoctorName(String doctorName) {
        this.doctorName = doctorName;
    }

    public String getConsultationApplyDateTime() {
        return consultationApplyDateTime;
    }

    public void setConsultationApplyDateTime(String consultationApplyDateTime) {
        this.consultationApplyDateTime = consultationApplyDateTime;
    }

    public String getConsultationPurpose() {
        return consultationPurpose;
    }

    public void setConsultationPurpose(String consultationPurpose) {
        this.consultationPurpose = consultationPurpose;
    }

    public String getTreatmentProcess() {
        return treatmentProcess;
    }

    public void setTreatmentProcess(String treatmentProcess) {
        this.treatmentProcess = treatmentProcess;
    }

    public List<ConsultantList> getConsultantLists() {
        return consultantLists;
    }

    public void setConsultantLists(List<ConsultantList> consultantLists) {
        this.consultantLists = consultantLists;
    }

    @ToString
    public static class ConsultantList {
        private String consultationOrganization;//会诊机构代码
        private String consultationOrganizationName;//会诊机构名称
        private String consultantType;//会诊者类别
        private String consultationDoctorId;//会诊医生代码
        private String consultationDoctorName;//会诊医生名称
        private String consultationDepartmentId;//会诊科室代码
        private String consultationDepartmentName;//会诊科室名称
        private String consultationOpinionId;//会诊科室名称
        private String consultationOpinion;//会诊意见
        private String consultationDateTime;//会诊时间

        public String getConsultationOpinionId() {
            return consultationOpinionId;
        }

        public void setConsultationOpinionId(String consultationOpinionId) {
            this.consultationOpinionId = consultationOpinionId;
        }

        public String getConsultationOrganization() {
            return consultationOrganization;
        }

        public void setConsultationOrganization(String consultationOrganization) {
            this.consultationOrganization = consultationOrganization;
        }

        public String getConsultationOrganizationName() {
            return consultationOrganizationName;
        }

        public void setConsultationOrganizationName(String consultationOrganizationName) {
            this.consultationOrganizationName = consultationOrganizationName;
        }

        public String getConsultantType() {
            return consultantType;
        }

        public void setConsultantType(String consultantType) {
            this.consultantType = consultantType;
        }

        public String getConsultationDoctorId() {
            return consultationDoctorId;
        }

        public void setConsultationDoctorId(String consultationDoctorId) {
            this.consultationDoctorId = consultationDoctorId;
        }

        public String getConsultationDoctorName() {
            return consultationDoctorName;
        }

        public void setConsultationDoctorName(String consultationDoctorName) {
            this.consultationDoctorName = consultationDoctorName;
        }

        public String getConsultationDepartmentId() {
            return consultationDepartmentId;
        }

        public void setConsultationDepartmentId(String consultationDepartmentId) {
            this.consultationDepartmentId = consultationDepartmentId;
        }

        public String getConsultationDepartmentName() {
            return consultationDepartmentName;
        }

        public void setConsultationDepartmentName(String consultationDepartmentName) {
            this.consultationDepartmentName = consultationDepartmentName;
        }

        public String getConsultationOpinion() {
            return consultationOpinion;
        }

        public void setConsultationOpinion(String consultationOpinion) {
            this.consultationOpinion = consultationOpinion;
        }

        public String getConsultationDateTime() {
            return consultationDateTime;
        }

        public void setConsultationDateTime(String consultationDateTime) {
            this.consultationDateTime = consultationDateTime;
        }
    }
}
